package com.ruoyi.shop.goods.mapper;

import java.util.List;

import com.ruoyi.shop.goods.domain.ShopGoods;
import com.ruoyi.shop.goods.vo.ShopGoodsSearchVo;
import com.ruoyi.shop.goods.vo.ShopGoodsVo;

/**
 * 商品Mapper接口
 * 
 * @author xuxiang
 * @date 2021-11-22
 */
public interface ShopGoodsMapper {
	/**
	 * 查询商品
	 * 
	 * @param goodsId 商品主键
	 * @return 商品
	 */
	public ShopGoodsVo selectGoodsById(Long goodsId);

	/**
	 * 查询商品列表
	 * 
	 * @param goods 商品
	 * @return 商品集合
	 */
	public List<ShopGoodsVo> selectGoodsList(ShopGoods goods);

	/**
	 * 新增商品
	 * 
	 * @param goods 商品
	 * @return 结果
	 */
	public int insertGoods(ShopGoods goods);

	/**
	 * 修改商品
	 * 
	 * @param goods 商品
	 * @return 结果
	 */
	public int updateGoods(ShopGoods goods);

	/**
	 * 批量删除商品
	 * 
	 * @param attrIds
	 * @return
	 */
	public int deleteGoodsById(String goodsId);

	/**
	 * 批量删除品牌
	 * 
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	public int deleteGoodsByIds(Long[] ids);

	/**
	 * 搜索商品列表
	 * 
	 * @param goods 查询条件
	 * @return 商品集合
	 */
	public List<ShopGoods> searchGoodsList(ShopGoodsSearchVo goods);

	/**
	 * 查询促销商品
	 * 
	 * @param goods
	 * @return
	 */
	public List<ShopGoods> queryPromoList(ShopGoods goods);

	/**
	 * 查询喜欢推荐商品
	 * 
	 * @return
	 */
	public List<ShopGoods> queryLikeList();

	/**
	 * 查询商品销量排行榜
	 * 
	 * @param top
	 * @return
	 */
	public List<ShopGoods> queryTopList(Integer top);

}
